package com.kfm.service;

import com.kfm.dao.UserDao;
import com.kfm.entity.User;
import com.kfm.util.MD5Util;

import java.sql.SQLException;
import java.util.List;

public class UserService {

    private UserDao userDao = new UserDao();

    /**
     * 根据 用户名和密码 判断是否能登录
     * @param username
     * @param password
     * @return  null 表示用户名或密码错误。 否则，返回用户名密码所对应的 User 对象
     */
    public User login(String username, String password){
        if (username != null && password != null){
            try {
                password = MD5Util.encode(password);
                return userDao.selectByUsernameAndPassword(username, password);
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

    public int updateUser(User user){
        try {
            return userDao.updateById(user);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return -1;
    }

    public User findById(String id){
        return userDao.selectById(id);
    }

    public List<User> findAllTeacher(){
        try {
            return userDao.selectByRole(1);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
}
